package com.yellow.dao;

import com.yellow.pojo.Member;

import java.sql.Date;
import java.util.List;
import java.util.Map;

public interface MemberDao {
    /**
     * 电话查询会员
     *
     * @param telephone
     * @return
     */
    Member findMemberByTelNum(String telephone);

    /**
     * 添加会员
     *
     * @param add_member
     */
    void add(Member add_member);

    /**
     * id查询会员
     *
     * @param memberId
     * @return
     */
    Member findMemberById(Integer memberId);

    /**
     * 获取会员注册的月份
     *
     * @return
     */
    List<Date> findMemberRegMonths();

    /**
     * 获取会员注册的数量
     *
     * @return
     */
    List<Integer> findMemberMonthCounts();

    /**
     * 根据月份查询会员数量
     *
     * @param month
     * @return
     */
    Integer findMemberCountByMonths(String month);

    /**
     * 查询所有的套餐名称
     *
     * @return
     */
    List<String> findAllSetMealName();

    /**
     * 查询对应的套餐的预约人数
     *
     * @param setmeal
     * @return
     */
    String findsetMealCountBysetMealName(String setmeal);

    /**
     * 获取当天新增会员数
     *
     * @param date
     * @return
     */
    int findtodayNewMember(String date);

    /**
     * 获取总会员数
     *
     * @return
     */
    int totalMember();

    /**
     * 获取当前周的新增会员数
     *
     * @return
     */
    int findthisWeekNewMember(Map map);

    /**
     * 获取当前月份新增会员数
     *
     * @param month
     * @return
     */
    int findthisMonthNewMember(String month);
}
